﻿using System;
using Newtonsoft.Json;

namespace OrkutAPILibrary.Entities
{
    /// <summary>
    /// Orkut Album
    /// </summary>
    public class OrkutAlbum
    {
        /// <summary>
        /// Gets or sets the media item count.
        /// </summary>
        /// <value>The media item count.</value>
        [JsonProperty(PropertyName = "mediaItemCount")]
        public string MediaItemCount { get; internal set; }

        /// <summary>
        /// Gets or sets the id.
        /// </summary>
        /// <value>The id.</value>
        [JsonProperty(PropertyName = "id")]
        public string Id { get; internal set; }

        /// <summary>
        /// Gets or sets the title.
        /// </summary>
        /// <value>The title.</value>
        [JsonProperty(PropertyName = "title")]
        public string Title { get; set; }

        /// <summary>
        /// Gets or sets the description.
        /// </summary>
        /// <value>The description.</value>
        [JsonProperty(PropertyName = "description")]
        public string Description { get; set; }

        /// <summary>
        /// Gets or sets the thumbnail URL.
        /// </summary>
        /// <value>The thumbnail URL.</value>
        [JsonProperty(PropertyName = "thumbnailUrl")]
        public Uri ThumbnailUrl { get; internal set; }

        /// <summary>
        /// Gets or sets the access control list.
        /// </summary>
        /// <value>The access control list.</value>
        [JsonProperty(PropertyName = "accessControlList")]
        public OrkutAccessControl AccessControlList { get; internal set; }
    }
}
